package pod1_hoteis;

import Modelo.Hospede;
import Modelo.Hotel;
import Modelo.Quarto;
import Modelo.Reserva;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author kassio
 */
public class Repositorio implements Serializable {
    private static final long serialVersionUID = 1L;
    
    private List<Hospede> hospedes = new ArrayList<Hospede>();
    private List<Hotel> hoteis = new ArrayList<Hotel>();
    private List<Reserva> reservas = new ArrayList<Reserva>();
    private List<Quarto> quartos = new ArrayList<Quarto>();
    
    private static Repositorio repositorio =null;
    
    private Repositorio() {}
    
    /*singleton*/
    public synchronized static Repositorio getInstance() {
        if (repositorio == null) {
            repositorio = new Repositorio();
        }
           return repositorio;
        
    }
    

    public List<Hospede> getHospedes() {
        return hospedes;
    }

    public List<Hotel> getHoteis() {
        return hoteis;
    }
    
    public List<Reserva> getReservas() {
        return reservas;
    }

    public List<Quarto> getQuartos() {
        return quartos;
    }

    public void setQuartos(List<Quarto> quartos) {
        this.quartos = quartos;
    }

    public static Repositorio getRepositorio() {
        return repositorio;
    }

    public static void setRepositorio(Repositorio repositorio) {
        Repositorio.repositorio = repositorio;
    }
    
    
    
}
